package com.chris.design.pattern.samples.observer;

/**
 * 观察者对象
 * @author Chris
 */
public interface Observer {

    /**
     * 推模型
     * 更新观察者的状态，使其与目标的状态保持一致
     * @param newState
     */
    void update(String newState);

    /**
     * 拉模型
     * @param subject
     */
    void update(AbstractSubject subject);
}
